package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 特情信息对象 sys_base_data
 * 
 * @author ruoyi
 * @date 2025-04-21
 */
public class SysBaseData extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 字典编号 */
    private Long dataId;

    /** 数据类别 */
    @Excel(name = "数据类别")
    private Long classId;

    /** 数据值 */
    @Excel(name = "数据值")
    private Long dataCode;

    /** 数据对应信息 */
    @Excel(name = "数据对应信息")
    private String dataValue;

    /** 数据类别名称 */
    @Excel(name = "数据类别名称")
    private String className;

    /** 标签页类型(0-信息类 1-提示类) */
    @Excel(name = "标签页类型(0-信息类 1-提示类)")
    private Long showType;

    /** 特情处理方法(座席) */
    @Excel(name = "特情处理方法(座席)")
    private String comments;

    /** 特情处理方法(外勤) */
    @Excel(name = "特情处理方法(外勤)")
    private String commentsField;

    /** 特情展示类型(1-识别类2-支付类3-名单类4-通行介质类) */
    @Excel(name = "特情展示类型(1-识别类2-支付类3-名单类4-通行介质类)")
    private Long specialType;

    /** 图标索引 */
    @Excel(name = "图标索引")
    private String iconIndex;

    public void setDataId(Long dataId) 
    {
        this.dataId = dataId;
    }

    public Long getDataId() 
    {
        return dataId;
    }

    public void setClassId(Long classId) 
    {
        this.classId = classId;
    }

    public Long getClassId() 
    {
        return classId;
    }

    public void setDataCode(Long dataCode) 
    {
        this.dataCode = dataCode;
    }

    public Long getDataCode() 
    {
        return dataCode;
    }

    public void setDataValue(String dataValue) 
    {
        this.dataValue = dataValue;
    }

    public String getDataValue() 
    {
        return dataValue;
    }

    public void setClassName(String className) 
    {
        this.className = className;
    }

    public String getClassName() 
    {
        return className;
    }

    public void setShowType(Long showType) 
    {
        this.showType = showType;
    }

    public Long getShowType() 
    {
        return showType;
    }

    public void setComments(String comments) 
    {
        this.comments = comments;
    }

    public String getComments() 
    {
        return comments;
    }

    public void setCommentsField(String commentsField) 
    {
        this.commentsField = commentsField;
    }

    public String getCommentsField() 
    {
        return commentsField;
    }

    public void setSpecialType(Long specialType) 
    {
        this.specialType = specialType;
    }

    public Long getSpecialType() 
    {
        return specialType;
    }

    public void setIconIndex(String iconIndex) 
    {
        this.iconIndex = iconIndex;
    }

    public String getIconIndex() 
    {
        return iconIndex;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("dataId", getDataId())
            .append("classId", getClassId())
            .append("dataCode", getDataCode())
            .append("dataValue", getDataValue())
            .append("className", getClassName())
            .append("showType", getShowType())
            .append("comments", getComments())
            .append("commentsField", getCommentsField())
            .append("specialType", getSpecialType())
            .append("iconIndex", getIconIndex())
            .toString();
    }
}
